#ifndef _dht11_H
#define _dht11_H

#include "stm32f10x.h"

//gpio管脚状态定义
#define IN 0
#define OUT	1

//gpio管脚定义
#define dht11_GPIO_PORT GPIOA
#define dht11_GPIO_PIN GPIO_Pin_0
#define dht11_GPIO_CLK   RCC_APB2Periph_GPIOA

//gpio管脚设置电平
#define dht11_LOW() GPIO_ResetBits(dht11_GPIO_PORT,dht11_GPIO_PIN)
#define dht11_HIGH() GPIO_SetBits(dht11_GPIO_PORT,dht11_GPIO_PIN)

//gpio管脚读取电平
#define dht11_ReadStatus() GPIO_ReadInputDataBit(dht11_GPIO_PORT,dht11_GPIO_PIN)

u8 dht11_Init(void);
void dht11_Mode(u8 mode);
u8 dht11_Respond(void);
void dht11_Rst(void);
u8 dht11_Read_Bit(void);
u8 dht11_Read_Byte(void);
u8 dht11_Read_Data(u8 *temp,u8 *humi);

#endif
